var cswidgetoverR=cswidgetoverR||{};(function(window,document,rootUrl,wRootUrl){for(var widgetNode,jp=function(url,overRideJsonpNum,callback){var method,timestamp,generatedFunction,jsonpScript;url=url||"";method="callback";callback=callback||function(){};Date.now||(Date.now=function(){return(new Date).getTime()});timestamp=Date.now();generatedFunction="jsonp"+Math.round(timestamp+Math.random()*1000001);overRideJsonpNum&&(generatedFunction="jsonp"+overRideJsonpNum);window[generatedFunction]=function(json){callback(json);delete window[generatedFunction]};url=url.indexOf("?")===-1?url+"?":url+"&";jsonpScript=document.createElement("script");jsonpScript.setAttribute("src",url+method+"="+generatedFunction);document.getElementsByTagName("head")[0].appendChild(jsonpScript)},widgets=document.querySelectorAll("[data-cswidget]"),preservedScriptAttributes={type:!0,src:!0,noModule:!0,"async":!0},runScripts=function(div){var scripts=div.querySelectorAll("script");[].forEach.call(scripts,function($script){var s=document.createElement("script");for(var i in preservedScriptAttributes)$script[i]&&(s[i]=$script[i]);$script.src||(s.textContent=$script.innerText);document.head.appendChild(s).parentNode.removeChild(s)})},setupWidget=function(widgetNode){var widgetId=widgetNode.getAttribute("data-cswidget"),toRequest=wRootUrl+"wid/"+widgetId+".jsx?b="+Date.now(),_where;btoa&&window&&(_where=btoa(window.location.href),toRequest=toRequest+"&on="+_where);jp(toRequest,widgetId,function(data){var iFrameHolder=widgetNode,adHolder,iframe;data.Inject&&(widgetNode.innerHTML=data.Content,runScripts(widgetNode));data.AdContent&&data.LayoutTemp&&(widgetNode.innerHTML=data.LayoutTemp,adHolder=widgetNode.querySelectorAll(".csadholder").item(0),iFrameHolder=widgetNode.querySelectorAll(".cswidholder").item(0),adHolder.innerHTML=data.AdContent,runScripts(adHolder));data.Inject||(iframe=document.createElement("iframe"),iframe.frameBorder="0",iframe.width=data.FillContainer?"100%":window.csWidgetWidth?window.csWidgetWidth:data.Width+"px",iframe.height=data.Height+"px",iframe.scrolling="no",iFrameHolder.appendChild(iframe),iframe.contentWindow.document.open(),iframe.contentWindow.document.write(data.Content),iframe.contentWindow.document.close())})},i=0,x=widgets.length;x>i;i++)widgetNode=widgets.item(i),setupWidget(widgetNode)})(window,document,cswidgetoverR.portal||"//portal.cityspark.com/",cswidgetoverR.wportal||"//cdn-p.cityspark.com/");